package Java_promotion_136_228.Java206_228;


/*
在某些场景下，Lambda表达式要做的事情，其实在另外一个地方已经写过了
那么此时如果通过Lambda表达式重复编写相同的代码，就是浪费
那么如何复用已经存在的方法逻辑呢？

在某些场景下，Lambda表达式要做的事情，其实在另外一个地方已经写过了,那么还可以拿出来替换Lambda
方法的引用：
通过类名称引用静态方法，格式：
类名称：：静态方法名

 */
@FunctionalInterface
interface Sitter {
    void work(String food);
}

public class _207 {
    public static void main(String[] args) {
//        hireSitter(food -> System.out.println("将" + food + "做成可口的"));
        hireSitter(_207::makefood);
    }

    private static void makefood(String food) {
        System.out.println("将" + food + "成可口的食物");
    }

    public static void hireSitter(Sitter sitter) {
        sitter.work("白菜");
    }
}
